package com.ghck.shop.model;

import java.io.Serializable;
import java.util.Date;

/**
 * 
 *
 * @author xuan.chen
 * @date 2015-12-29
 *
 */
public class OrderInfo implements Serializable{
    /**
	 * 
	 */
	private static final long serialVersionUID = 5607210884882823843L;

	/**  */
    private Integer id;

    /** 订单号 */
    private String orderNo;

    /** 父级订单号 */
    private Integer parentOrderId;
    /**
     * 订单标题
     */
    private String orderTitle;

    /**  */
    private Integer userId;

    /** -1:已取消,-2:过期取消,0:待确认, 1：已确认 ,2 已发货 ,3 已完成 */
    private Integer orderStatus;

    /** 收货人 */
    private String receiver;

    /** 国家 */
    private String country;

    /** 省份 */
    private String province;

    /** 城市 */
    private String city;

    /** 区县 */
    private String district;

    /** 邮编 */
    private Integer postcode;

    /** 详细地址 */
    private String address;

    /** 电话 */
    private String tel;

    /** 手机 */
    private String mobile;

    /** 件数 */
    private Integer goodsNumber;

    /** 总重量 */
    private Integer goodsWeight;

    /** 订单金额= sum(根据商品价格*数量) */
    private Integer orderPayee;

    /** 运费 */
    private Integer shippingPayee;

    /** 总金额=运费+订单金额 */
    private Integer totalPayee;

    /** 优惠券ID */
    private Integer couponId;

    /** 优惠券金额 */
    private Integer couponAmount;
    /**
     * 是否开发票 0:否 1:是
     */
    private Integer isInvoice;
    /**
     * 发票ID
     */
    private Integer invoiceId;
    
    /** 开票金额 */
    private Integer invoiceAmount;

    /**  */
    private Date createTime;

    /**  */
    private Date confirmTime;

    /** 支付渠道 */
    private String payChannel;

    /** 1 未支付 2 已支付 */
    private Integer payStatus;

    /** 支付时间 */
    private Date payTime;

    /** 快递渠道 */
    private Integer shippingChannel;

    /** 快递单号 */
    private String shiippingSn;

    /** 1 未发货 2.已发货 3.已收货 */
    private Integer shippingStatus;

    /** 发货时间 */
    private Date shippingTime;

    /** 收货时间 */
    private Date shippingFinishTime;

    /** 买家留言 */
    private String buyerMemo;
    /** 订单取消时间  **/
    private Date cancelTime;
    /** 订单过期时间 **/
    private Date expirationTime;
    /** 订单图片 **/
    private String orderImg;
    
    private String source;
    /** 是否已评价 0:否 1:是**/
    private Integer isComment;
	/**
	 * @return the id
	 */
	public Integer getId() {
		return id;
	}
	/**
	 * @param id the id to set
	 */
	public void setId(Integer id) {
		this.id = id;
	}
	/**
	 * @return the orderNo
	 */
	public String getOrderNo() {
		return orderNo;
	}
	/**
	 * @param orderNo the orderNo to set
	 */
	public void setOrderNo(String orderNo) {
		this.orderNo = orderNo;
	}
	/**
	 * @return the parentOrderId
	 */
	public Integer getParentOrderId() {
		return parentOrderId;
	}
	/**
	 * @param parentOrderId the parentOrderId to set
	 */
	public void setParentOrderId(Integer parentOrderId) {
		this.parentOrderId = parentOrderId;
	}
	/**
	 * @return the orderTitle
	 */
	public String getOrderTitle() {
		return orderTitle;
	}
	/**
	 * @param orderTitle the orderTitle to set
	 */
	public void setOrderTitle(String orderTitle) {
		this.orderTitle = orderTitle;
	}
	/**
	 * @return the userId
	 */
	public Integer getUserId() {
		return userId;
	}
	/**
	 * @param userId the userId to set
	 */
	public void setUserId(Integer userId) {
		this.userId = userId;
	}
	/**
	 * @return the orderStatus
	 */
	public Integer getOrderStatus() {
		return orderStatus;
	}
	/**
	 * @param orderStatus the orderStatus to set
	 */
	public void setOrderStatus(Integer orderStatus) {
		this.orderStatus = orderStatus;
	}
	/**
	 * @return the receiver
	 */
	public String getReceiver() {
		return receiver;
	}
	/**
	 * @param receiver the receiver to set
	 */
	public void setReceiver(String receiver) {
		this.receiver = receiver;
	}
	/**
	 * @return the country
	 */
	public String getCountry() {
		return country;
	}
	/**
	 * @param country the country to set
	 */
	public void setCountry(String country) {
		this.country = country;
	}
	/**
	 * @return the province
	 */
	public String getProvince() {
		return province;
	}
	/**
	 * @param province the province to set
	 */
	public void setProvince(String province) {
		this.province = province;
	}
	/**
	 * @return the city
	 */
	public String getCity() {
		return city;
	}
	/**
	 * @param city the city to set
	 */
	public void setCity(String city) {
		this.city = city;
	}
	/**
	 * @return the district
	 */
	public String getDistrict() {
		return district;
	}
	/**
	 * @param district the district to set
	 */
	public void setDistrict(String district) {
		this.district = district;
	}
	/**
	 * @return the postcode
	 */
	public Integer getPostcode() {
		return postcode;
	}
	/**
	 * @param postcode the postcode to set
	 */
	public void setPostcode(Integer postcode) {
		this.postcode = postcode;
	}
	/**
	 * @return the address
	 */
	public String getAddress() {
		return address;
	}
	/**
	 * @param address the address to set
	 */
	public void setAddress(String address) {
		this.address = address;
	}
	/**
	 * @return the tel
	 */
	public String getTel() {
		return tel;
	}
	/**
	 * @param tel the tel to set
	 */
	public void setTel(String tel) {
		this.tel = tel;
	}
	/**
	 * @return the mobile
	 */
	public String getMobile() {
		return mobile;
	}
	/**
	 * @param mobile the mobile to set
	 */
	public void setMobile(String mobile) {
		this.mobile = mobile;
	}
	/**
	 * @return the goodsNumber
	 */
	public Integer getGoodsNumber() {
		return goodsNumber;
	}
	/**
	 * @param goodsNumber the goodsNumber to set
	 */
	public void setGoodsNumber(Integer goodsNumber) {
		this.goodsNumber = goodsNumber;
	}
	/**
	 * @return the goodsWeight
	 */
	public Integer getGoodsWeight() {
		return goodsWeight;
	}
	/**
	 * @param goodsWeight the goodsWeight to set
	 */
	public void setGoodsWeight(Integer goodsWeight) {
		this.goodsWeight = goodsWeight;
	}
	/**
	 * @return the orderPayee
	 */
	public Integer getOrderPayee() {
		return orderPayee;
	}
	/**
	 * @param orderPayee the orderPayee to set
	 */
	public void setOrderPayee(Integer orderPayee) {
		this.orderPayee = orderPayee;
	}
	/**
	 * @return the shippingPayee
	 */
	public Integer getShippingPayee() {
		return shippingPayee;
	}
	/**
	 * @param shippingPayee the shippingPayee to set
	 */
	public void setShippingPayee(Integer shippingPayee) {
		this.shippingPayee = shippingPayee;
	}
	/**
	 * @return the totalPayee
	 */
	public Integer getTotalPayee() {
		return totalPayee;
	}
	/**
	 * @param totalPayee the totalPayee to set
	 */
	public void setTotalPayee(Integer totalPayee) {
		this.totalPayee = totalPayee;
	}
	/**
	 * @return the couponId
	 */
	public Integer getCouponId() {
		return couponId;
	}
	/**
	 * @param couponId the couponId to set
	 */
	public void setCouponId(Integer couponId) {
		this.couponId = couponId;
	}
	/**
	 * @return the couponAmount
	 */
	public Integer getCouponAmount() {
		return couponAmount;
	}
	/**
	 * @param couponAmount the couponAmount to set
	 */
	public void setCouponAmount(Integer couponAmount) {
		this.couponAmount = couponAmount;
	}
	/**
	 * @return the isInvoice
	 */
	public Integer getIsInvoice() {
		return isInvoice;
	}
	/**
	 * @param isInvoice the isInvoice to set
	 */
	public void setIsInvoice(Integer isInvoice) {
		this.isInvoice = isInvoice;
	}
	/**
	 * @return the invoiceId
	 */
	public Integer getInvoiceId() {
		return invoiceId;
	}
	/**
	 * @param invoiceId the invoiceId to set
	 */
	public void setInvoiceId(Integer invoiceId) {
		this.invoiceId = invoiceId;
	}
	/**
	 * @return the invoiceAmount
	 */
	public Integer getInvoiceAmount() {
		return invoiceAmount;
	}
	/**
	 * @param invoiceAmount the invoiceAmount to set
	 */
	public void setInvoiceAmount(Integer invoiceAmount) {
		this.invoiceAmount = invoiceAmount;
	}
	/**
	 * @return the createTime
	 */
	public Date getCreateTime() {
		return createTime;
	}
	/**
	 * @param createTime the createTime to set
	 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}
	/**
	 * @return the confirmTime
	 */
	public Date getConfirmTime() {
		return confirmTime;
	}
	/**
	 * @param confirmTime the confirmTime to set
	 */
	public void setConfirmTime(Date confirmTime) {
		this.confirmTime = confirmTime;
	}
	/**
	 * @return the payChannel
	 */
	public String getPayChannel() {
		return payChannel;
	}
	/**
	 * @param payChannel the payChannel to set
	 */
	public void setPayChannel(String payChannel) {
		this.payChannel = payChannel;
	}
	/**
	 * @return the payStatus
	 */
	public Integer getPayStatus() {
		return payStatus;
	}
	/**
	 * @param payStatus the payStatus to set
	 */
	public void setPayStatus(Integer payStatus) {
		this.payStatus = payStatus;
	}
	/**
	 * @return the payTime
	 */
	public Date getPayTime() {
		return payTime;
	}
	/**
	 * @param payTime the payTime to set
	 */
	public void setPayTime(Date payTime) {
		this.payTime = payTime;
	}
	/**
	 * @return the shippingChannel
	 */
	public Integer getShippingChannel() {
		return shippingChannel;
	}
	/**
	 * @param shippingChannel the shippingChannel to set
	 */
	public void setShippingChannel(Integer shippingChannel) {
		this.shippingChannel = shippingChannel;
	}
	/**
	 * @return the shiippingSn
	 */
	public String getShiippingSn() {
		return shiippingSn;
	}
	/**
	 * @param shiippingSn the shiippingSn to set
	 */
	public void setShiippingSn(String shiippingSn) {
		this.shiippingSn = shiippingSn;
	}
	/**
	 * @return the shippingStatus
	 */
	public Integer getShippingStatus() {
		return shippingStatus;
	}
	/**
	 * @param shippingStatus the shippingStatus to set
	 */
	public void setShippingStatus(Integer shippingStatus) {
		this.shippingStatus = shippingStatus;
	}
	/**
	 * @return the shippingTime
	 */
	public Date getShippingTime() {
		return shippingTime;
	}
	/**
	 * @param shippingTime the shippingTime to set
	 */
	public void setShippingTime(Date shippingTime) {
		this.shippingTime = shippingTime;
	}
	/**
	 * @return the shippingFinishTime
	 */
	public Date getShippingFinishTime() {
		return shippingFinishTime;
	}
	/**
	 * @param shippingFinishTime the shippingFinishTime to set
	 */
	public void setShippingFinishTime(Date shippingFinishTime) {
		this.shippingFinishTime = shippingFinishTime;
	}
	/**
	 * @return the buyerMemo
	 */
	public String getBuyerMemo() {
		return buyerMemo;
	}
	/**
	 * @param buyerMemo the buyerMemo to set
	 */
	public void setBuyerMemo(String buyerMemo) {
		this.buyerMemo = buyerMemo;
	}
	/**
	 * @return the cancelTime
	 */
	public Date getCancelTime() {
		return cancelTime;
	}
	/**
	 * @param cancelTime the cancelTime to set
	 */
	public void setCancelTime(Date cancelTime) {
		this.cancelTime = cancelTime;
	}
	/**
	 * @return the expirationTime
	 */
	public Date getExpirationTime() {
		return expirationTime;
	}
	/**
	 * @param expirationTime the expirationTime to set
	 */
	public void setExpirationTime(Date expirationTime) {
		this.expirationTime = expirationTime;
	}
	/**
	 * @return the orderImg
	 */
	public String getOrderImg() {
		return orderImg;
	}
	/**
	 * @param orderImg the orderImg to set
	 */
	public void setOrderImg(String orderImg) {
		this.orderImg = orderImg;
	}
	public String getSource() {
		return source;
	}
	public void setSource(String source) {
		this.source = source;
	}
	public Integer getIsComment() {
		return isComment;
	}
	public void setIsComment(Integer isComment) {
		this.isComment = isComment;
	}

}